(**
   
   Le module Jouer_tour permet de jouer ou de terminer un tour avec la
   règle prédéfinie suivante : chacun  des 5 joueurs connaît le jeu de
   chacun des joueurs, ainsi que  son équipe, du coup. Les règles sont
   les mêmes  qu'au tarot, bien sûr,  mais on supprime  toute prise de
   risque (chacun veut et peut  maximiser ses gains), et tout le monde
   joue en même temps. La couleur demandée peut être fixée ou tirée au
   sort  (on recommence  si  personne  n'a d'atout  ni  de la  couleur
   demandée). On peut compléter un tour de jeu qui a déjà commencé.

**)

val jouer_tour:
  ?verbeux:bool ->
  Carte.carte list array -> (* répartition *)
  int -> (* preneur *)
  int -> (* appelé *)
  Carte.couleur option -> (* couleur demandée *)
  Carte.carte option array -> (* début du pli *)
  bool -> (* si on est au dernier pli *)
  int array (* dp par joueur *)
  * int array (* bouts par joueur *)
(**

   [jouer_tour repartition  preneur appele  couleur_demandee deja_joue
   dernier_pli] renvoie  le tableau des demi-points  gagnés par joueur
   et le tableau des bouts  remportés par le joueur. [repartition] est
   l'ensemble des  jeux des 5  joueurs. Si  vous ne connaissez  pas le
   numéro du  preneur, vous  pouvez le  déduire à  partir de  la carte
   appelée,   vu   que  vous   connaissez   les   jeux  de   tout   le
   monde. [couleur_demandee] est la  possible couleur demandée pour ce
   tour.   Cela   arrive  si  vous   souhaitez  jouer  un   tour  déjà
   commencé. [deja_joue] contient  les cartes déjà jouées  au début de
   ce tour. Attention : [repartition] est modifiée en place !

   Le calcul des points  se fait en respectant les équipes  ; il n'y a
   donc que 2 valeurs différentes parmi les cases de chaque tableau.

**)
